home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 98 / Skunkware 98.iso / src / net / bind-contrib.tar.gz / bind-contrib.tar / contrib / misc / checker / text0000.txt < prev   
Encoding:
Text File  |  1996-10-25  |  4.8 KB  |  94 lines

  1. Paul A Vixie writes
  2. > i am willing to look at checker if someone sends me a copy.
  3.  
  4. Date: Fri, 28 May 93 16:09:43 PDT
  5. From: smiller@caldera.usc.edu (Stephen B. Miller)
  6. To: ellozy@farber.harvard.edu
  7. Subject: The Checker Project
  8.  
  9. Mohamed,
  10.  
  11. Please ftp from ~ftp/pub/checker on caldera.usc.edu for the code and 
  12. documentation on our research work with the DNS query traffic that I 
  13. mentioned yesterday.  Also included there is the announcement that I 
  14. am mailing to the bind mail group about the project.
  15.  
  16. Stephen Miller
  17.  
  18. Its still there, here is the announce.txt:
  19.  
  20. The earlier request for aid from Mohamed Ellozy has prompted me to go
  21. ahead and release some information on a project ongoing at USC that 
  22. might be of some aid to others like him.  With this announcement I
  23. am hoping to get some discussion on the concepts implied below, and
  24. suggestions for things that I should be testing for.  Please feel free
  25. to dredge up any old history as I have only been watching bind activity
  26. for about a year and have only managed microscopic domains by comparison
  27. to some of you.
  28.  
  29.                          The Checker Project
  30.  
  31. The following work is an extension of the paper titled "An Analysis of 
  32. Wide-Area Name Server Traffic" by Danzig, Obraczka, and Kumar from the 
  33. 1992 SIGCOMM.  A postscript copy of the paper is available on anonymous 
  34. ftp from caldera.usc.edu in the ~ftp/pub/checker directory.  Design,
  35. coding, and testing has been conducted by Stephen Miller (smiller@
  36. caldera.usc.edu), Peter Danzig (danzig@usc.edu), and Anant Kumar
  37. (anant@isi.edu) in the USC networking research laboratory.
  38.  
  39. The Checker Project is an attempt to build onto named the ability to 
  40. scan the incoming query traffic looking for client machines that may be 
  41. experiencing problems getting their requests satisfied.  The project
  42. itself is a set of C code that builds a database from the nameserver 
  43. query and response traffic.  Whenever a query or response is passed 
  44. through the checker code its timing and response code is checked against 
  45. some historical parameters to see if the client's activity falls within 
  46. some behavioral patterns previously identified with some broken resolver 
  47. or nameserver implementations.  Reports are generated upon request and 
  48. include such things as: activity summary, client address sorted by 
  49. number of different queries, query name sorted by number of requests, 
  50. and client addresses that have had behaviors that fall with the 
  51. predefined patterns.
  52.  
  53. Knowing that Paul Vixie was putting immense effort into the 4.9 version 
  54. I chose to make as few incursions into named as possible, which resulted 
  55. in 5 lines of code being changed in each of ns_req.c and ns_resp.c (not 
  56. including some ifdef/endif sets).  As far as I can tell the changes that 
  57. we made to let us test with bind 4.8.3 are still valid in 4.9.  Even
  58. though the code is present in the ftp directory mentioned above I would
  59. respectfully request people to email me before taking a copy as there
  60. are changes being made.  Please feel free to get a copy of the postscript
  61. installation and operations guide.  Any comments on that are especially
  62. welcome.  The C dialect is pretty generic, but testing has only been done
  63. using SunOS; following Paul's style for handling multiple platforms is
  64. on my list of things to do.
  65.  
  66. The current alpha version of Checker has been running one of the roots
  67. for the US domain for a few weeks with no failures, under a load of
  68. several thousand queries a day.  Our initial experiences show some good
  69. stuff, along with some things to look at.  We have had no problem seeing
  70. the clients that seem to be making a lot of absurd queries, but I doubled
  71. named's dynamic memory usage at the same time.  Memory usage is configured
  72. by the record cache time though, and I tend to run long periods on our
  73. research machine. Other upgrades coming include altering the reports to
  74. show query rates rather than absolute counts.  After running for a week
  75. without rebooting the counts get very large, but divided by the time
  76. factor show no real problem.
  77.  
  78. An interesting feature, currently disabled for the US domain testing, is
  79. the ability for the program to randomly choose a query name, and eat all
  80. replies to that name for a short (configurable) period of time.  The
  81. theory behind this is that the client should choose another server pretty
  82. quickly and stop using the one that isn't replying.  If the client keeps
  83. asking then the DNS implementation the client is running may need to be
  84. upgraded.  During the first phase of testing when I directed USC's 
  85. networking laboratory toward a named-checker installation we found that
  86. most of our installations behaved as predicted.  I have not turned this
  87. feature on yet for the US domain as we still have yet to fully understand 
  88. the passive mode for the larger amount of traffic.
  89.  
  90. Stephen Miller
  91. University of Southern California
  92. smiller@caldera.usc.edu.
  93.